package com.kehutong.charge.entity;

import java.math.BigDecimal;
import java.util.List;
import org.coraframework.orm.annotation.Column;
import org.coraframework.orm.annotation.Table;
import org.coraframework.orm.util.IDType;
import com.kehutong.charge.util.enums.UrgingUserStatusEnum;
import com.kehutong.charge.util.enums.UrgingUserTypeEnum;
import com.kehutong.common.entity.DataEntity;

@Table(value="t_charge_urging_user", comment="催费用户列表",multi = true, idType = IDType.TIMESTAMP, engine = "innodb")
public class ChargeUrgingUser extends DataEntity {

    private static final long serialVersionUID = 5835038636007161431L;

    protected ChargeUrgingUser(String id) {
        super(id);
    }

    @Column(comment = "催费任务编号")
    private String urgingTaskNo;

    @Column(comment="公司编号")
    private String companyNo;

    @Column(comment = "小区编号")
    private String communityNo;

    @Column(comment = "小区名称")
    private String communityName;

    @Column(comment="房屋编号")
    private String houseNo;

    @Column(comment="账单地址")
    private String billAddress;

    @Column(comment = "催费用户ID")
    private String userNo;

    @Column(comment = "催费用户名称")
    private String userName;

    @Column(comment = "手机号")
    private String mobile;

    @Column(comment = "欠费总额")
    private BigDecimal amountTotal;

    @Column(comment = "催费方式")
    private UrgingUserTypeEnum urgingUserTypeEnum;

    @Column(comment = "状态:1 初始化，2 失败，3 成功")
    private UrgingUserStatusEnum urgingUserStatusEnum;

    @Column(comment = "备注", length = 127)
    private String remark;

    @Column(comment = "所有账单列表", length = 512)
    private List<String> billList;

    public String getHouseNo() {
        return houseNo;
    }

    public void setHouseNo(String houseNo) {
        this.houseNo = houseNo;
    }

    public String getCompanyNo() {
        return companyNo;
    }

    public void setCompanyNo(String companyNo) {
        this.companyNo = companyNo;
    }

    public String getUrgingTaskNo() {
        return urgingTaskNo;
    }

    public void setUrgingTaskNo(String urgingTaskNo) {
        this.urgingTaskNo = urgingTaskNo;
    }

    public String getCommunityNo() {
        return communityNo;
    }

    public void setCommunityNo(String communityNo) {
        this.communityNo = communityNo;
    }

    public String getCommunityName() {
        return communityName;
    }

    public void setCommunityName(String communityName) {
        this.communityName = communityName;
    }

    public String getUserNo() {
        return userNo;
    }

    public void setUserNo(String userNo) {
        this.userNo = userNo;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public BigDecimal getAmountTotal() {
        return amountTotal;
    }

    public void setAmountTotal(BigDecimal amountTotal) {
        this.amountTotal = amountTotal;
    }

    public UrgingUserTypeEnum getUrgingUserTypeEnum() {
        return urgingUserTypeEnum;
    }

    public void setUrgingUserTypeEnum(UrgingUserTypeEnum urgingUserTypeEnum) {
        this.urgingUserTypeEnum = urgingUserTypeEnum;
    }

    public UrgingUserStatusEnum getUrgingUserStatusEnum() {
        return urgingUserStatusEnum;
    }

    public void setUrgingUserStatusEnum(UrgingUserStatusEnum urgingUserStatusEnum) {
        this.urgingUserStatusEnum = urgingUserStatusEnum;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public List<String> getBillList() {
        return billList;
    }

    public void setBillList(List<String> billList) {
        this.billList = billList;
    }

    public String getBillAddress() {
        return billAddress;
    }

    public void setBillAddress(String billAddress) {
        this.billAddress = billAddress;
    }
}
